﻿using Opo.Net.Mail;

namespace Opo.Perspective.Core
{
    /// <summary>
    /// Represents information of a contact
    /// </summary>
    public interface IContactInfo
    {
        /// <summary>
        /// Gets or sets the type (e.g. "Home", "Work", ...)
        /// </summary>
        /// <value>The type.</value>
        string Type { get; set; }
        /// <summary>
        /// Gets or sets the street.
        /// </summary>
        /// <value>The street.</value>
        string Street { get; set; }
        /// <summary>
        /// Gets or sets the city information.
        /// </summary>
        /// <value>The city information</value>
        CityInfo City { get; set; }
        /// <summary>
        /// Gets or sets the email addresses
        /// </summary>
        /// <value>A collection containing the email addresses</value>
        MailAddressCollection MailAddresses { get; set; }
        /// <summary>
        /// Gets or sets the phone numbers
        /// </summary>
        /// <value>The phones.</value>
        PhoneNumberCollection PhoneNumbers { get; set; }
    }
}